package com.uzai.console.service.takebal;

import com.uzai.console.dto.takebal.usertakebal.UserTakeBalAlipayMchBatchDto;
import com.uzai.console.dto.takebal.usertakebal.UserTakeBalIdListDto;
import com.uzai.console.dto.takebal.usertakebal.UserTakeBalSendCardListDto;
import com.uzai.console.vo.alipaymchbatch.AlipayMchBatchTransVo;
import com.uzai.console.vo.takebal.usertakebal.*;

/**
 * @Auther: liuqi
 * @Date: 2021/08/27 11:23
 * @Description:
 */
public interface UserTakeBalSyncService {

    /**
     * 批量发送提现卡片
     *
     * @param userTakeBalSendCardListDto
     * @return null
     * @author liuqi
     * @date 2021/8/13 11:38
     */
    UserTakeBatchSendcardVo batchSendcard(UserTakeBalSendCardListDto userTakeBalSendCardListDto);

    /**
     * 批量微信转账
     *
     * @param userTakeBalIdListDto
     * @return null
     * @author liuqi
     * @date 2021/8/13 11:38
     */
    UserTakeBatchWxpayVo batchWxpay(UserTakeBalIdListDto userTakeBalIdListDto);

    /**
     * 批量支付宝转账（账房）
     *
     * @param userTakeBalIdListDto
     * @return null
     * @author liuqi
     * @date 2021/8/13 11:38
     */
    UserTakeBatchAlipayVo batchAlipay(UserTakeBalIdListDto userTakeBalIdListDto);

    /**
     * 批量拒绝并偿还
     *
     * @param userTakeBalIdListDto
     * @return null
     * @author liuqi
     * @date 2021/8/13 11:38
     */
    UserTakeBatchRefuseAndReturnVo batchRefuseAndReturnUserTakeBal(UserTakeBalIdListDto userTakeBalIdListDto);


    /**
     * 批量拒绝并拒绝
     *
     * @param userTakeBalIdListDto
     * @return null
     * @author liuqi
     * @date 2021/8/13 11:38
     */
    UserTakeBatchRefuseAndDecUserVo batchRefuseAndDecUserTakeBal(UserTakeBalIdListDto userTakeBalIdListDto);


    /**
     * 批量支付宝转账(个人)
     *
     * @param userTakeBalAlipayMchBatchDto
     * @return null
     * @author liuqi
     * @date 2021/8/13 11:38
     */
    AlipayMchBatchTransVo batchAlipayMch(UserTakeBalAlipayMchBatchDto userTakeBalAlipayMchBatchDto);

}
